/* 
权限组件业务
1 如果已经登录，正常显示页面
2 如果未登录， 应该跳转到登录页 

 */
Component({
  properties: {},

  data: {
    isLogin: false,
  },
  lifetimes: {
    attached() {
      // 获取到 当前页面的url，拼接到 url中，跳转到登录页面

      const pages = getCurrentPages() // 返回打开页面历史记录-数组
      const currentUrl = pages[pages.length - 1].route
      // console.log(currentUrl) // house_pkg/pages/list/index

      // return

      // 登录状态 存在 应用实例上！！！
      const app = getApp()
      // const isLogin = !!app.token;// 转成  布尔类型  隐式转换写法
      const isLogin = Boolean(app.token) // 转成  布尔类型  隐式转换写法

      // 把登录状态 设置到 isLogin data变量中
      this.setData({ isLogin })

      // 判断当前是否已经登录 未登录 跳转到 登录页面
      if (!isLogin) {
        // 未登录  跳转到登录页面
        wx.navigateTo({
          url: '/pages/login/index?redirector=' + currentUrl, // 携带来源页面的url
        })
      }
    },
  },

  methods: {},
})
